﻿using CTS.Com.Domain.Helper;
using CTS.Com.Domain.Model;
using CTS.Data.Domain.Dao;
using CTS.W._150101.Models.Domain.Common.Dao;
using CTS.W._150101.Models.Domain.Model.Client.Gallery;
using CTS.W._150101.Models.Domain.Object.Client;

namespace CTS.W._150101.Models.Domain.Dao.Client
{
    public class GalleryDao : GenericDao<EntitiesDataContext>
    {
        // Định nghĩa hằng file sql
        public const string GALLERYDAO_GETPAGERDATA_SQL = "GalleryDao_GetPagerData.sql";

        /// <summary>
        /// Lấy đối tượng pager
        /// </summary>
        public PagerInfoModel<PhotoObject> GetPagerData(FilterDataModel inputObject)
        {
            // Tạo tham số
            var param = new { };
            // Tạo đối tượng pager
            var pagerInfo = new PagerInfoModel<PhotoObject>();
            // Sao chép thông tin pager
            DataHelper.CopyPagerInfo(inputObject, pagerInfo);
            // Gán tham số
            pagerInfo.Critial = param;
            // Kết quả trả về
            return GetPagerByFile<PhotoObject>(GALLERYDAO_GETPAGERDATA_SQL, pagerInfo);
        }
    }
}
